/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package trunk.view;

import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JPanel;
import trunk.model.PaintModel;
import trunk.view.draw.DrawZone;
import trunk.view.grid.SliderGrid;

/**
 * Class EnvironnementDessin 
 * 
 * Components representant un envirronnement de dessin, c'est à dire le contenu d'un onglets
 * (zone de dessin et boite d'outils)
 * 
 * @author LEFEVRE Michael
 * @author THOUE Jonathan
 */
public class EnvironnementDessin extends JPanel{
    private PaintModel model;
    
//    /**
//     * Constructeur de la classe
//     * @param model - lien avec le model général
//     */
    public EnvironnementDessin(PaintModel model){
        super(new BorderLayout());
        
        this.model=model;
        DrawZone drawzone = new DrawZone(this.model);
        this.model.addObserver(drawzone);
        SliderGrid sliderGrid = new SliderGrid(this.model);
        this.model.addObserver(sliderGrid);
        
        add(drawzone,BorderLayout.WEST); 
        add(new ToolboxPanel(model),BorderLayout.EAST);
        add(sliderGrid,BorderLayout.SOUTH);
        
        setPreferredSize(new Dimension(1000, 930));
    }
    /**
     * Get model
     * @return model - lien avec le model général
     */
    public PaintModel getModel() {
        return model;
    }
    /**
     * Set model
     * @param model - lien avec le model général
     */
    public void setModel(PaintModel model) {
        this.model = model;
    }
    
}
